+2006-04-11 Emmanuele Bassi <ebassi@cvs.gnome.org>
+
+ * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
+ (gtk_recent_manager_new): Remove the unneeded setting of the
+ storage file inside the constructor. (Murray Cumming)
+ (build_recent_items_list): Reset the dirty bit when done rebuilding
+ the list from the storage file.
+
2006-04-11 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
+2006-04-11 Emmanuele Bassi <ebassi@cvs.gnome.org>
+
+ * gtk/gtkrecentmanager.c (gtk_recent_manager_init)
+ (gtk_recent_manager_new): Remove the unneeded setting of the
+ storage file inside the constructor. (Murray Cumming)
+ (build_recent_items_list): Reset the dirty bit when done rebuilding
+ the list from the storage file.
+
2006-04-11 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkscale.c (gtk_scale_get_layout_offsets): Silence
priv->read_in_progress = FALSE;
priv->screen = NULL;
+
+ build_recent_items_list (manager);
}
static void
gtk_recent_manager_poll_timeout,
manager);
- build_recent_items_list (manager);
-
+ /* mark us clean, so that we can re-read the list
+ * of recently used resources
+ */
priv->is_dirty = FALSE;
+ build_recent_items_list (manager);
}
/* reads the recently used resources file and builds the items list.
* we keep the items list inside the parser object, and build the
* RecentInfo object only on user's demand to avoid useless replication.
+ * this function resets the dirty bit of the manager.
*/
static void
build_recent_items_list (GtkRecentManager *manager)
}
priv->read_in_progress = FALSE;
+ priv->is_dirty = FALSE;
}
GtkRecentManager *
gtk_recent_manager_new (void)
{
- GtkRecentManager *retval;
- gchar *filename;
-
- filename = g_build_filename (g_get_home_dir (),
- GTK_RECENTLY_USED_FILE,
- NULL);
-
- retval = g_object_new (GTK_TYPE_RECENT_MANAGER,
- "filename", filename,
- NULL);
-
- g_free (filename);
-
- return retval;
+ return g_object_new (GTK_TYPE_RECENT_MANAGER, NULL);
}
/**